package com.kingstar.ceres.data.constant;

import java.util.HashSet;
import java.util.Set;

public class FileImportConstants {

    // tag:: 操作模式; auto-自动,manual-手工
    public static final String MOD_MANUAL="manual";
    public static final String MOD_AUTO="auto";
    // end:: 操作模式; auto-自动,manual-手工

    // tag:: 文件类型
    public static final String FILE_TYPE_CSV ="csv";
    public static final String FILE_TYPE_EXCEL ="excel";
    // end:: 文件类型

    // tag:: 文件类型
    public static final String OP_TYPE_RETRY="retry";
    public static final String OP_TYPE_FORCE="force";
    // end:: 文件类型

    // tag:: 任务状态
    public static final String STATUS_UNDO ="0";
    public static final String STATUS_FAILED ="-1";
    public static final String STATUS_ERROR_DOING ="-2";
    public static final String STATUS_DOING ="1";
    public static final String STATUS_SUCCESS ="2";
    public static final String STATUS_SUCCESS_CAN_RETRY ="3";
    public static final Set<String> STATUS_CAN_DO=new HashSet(){{
        add(STATUS_UNDO);
        add(STATUS_FAILED);
        add(STATUS_SUCCESS_CAN_RETRY);
    }};
    public static final Set<String> STATUS_IS_SUCCESS=new HashSet(){{
        add(STATUS_SUCCESS);
        add(STATUS_SUCCESS_CAN_RETRY);
    }};
    // end:: 任务状态

    //tag:: csv
    //是否有表头 0-表示没有表头
    public static final String NO_HEAD="0";
    //是否需要生成主键id 1-需要生成
    public static final int GENERATE_ID=1;
    //end:: csv

    //tag:: 文件导入时清除数据策略,0-清除表所有数据 1-清除表当天数据 -1不清除数据  default:clear_all
    public static final int CLEAR_ALL=0;
    public static final int CLEAR_CUR_DAY=1;
    public static final int CLEAR_NONE=-1;
    //end:: 文件导入时清除数据策略

    //tag:: 拼接sql用常理值
    public final static String GENERATE="generateId";//自动生成的id 实际为数字类型
    public final static String SYSTEM_FUNCTION="&";//系统函数 例如:  &sysdate
    public final static String FILE_DATE="file_date";//文件日期：实际为字符串
    public final static String PLACE_HOLDER="{PLACE_HOLDER}";//占位符，示例: TO_TIMESTAMP('{PLACE_HOLDER}', 'YYYY-MM-DD HH24:MI:SS.FF')   TO_DATE('{PLACE_HOLDER}', 'YYYY-MM-DD')
    public final static String TYPE_STRING="string";//字符
    public final static String TYPE_NUMBER="number";//数字
    //end:: 拼接sql用常理值
}
